package com.fc.v2.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cn.hutool.core.util.StrUtil;

/**
 * 立项申请 ApplyProjectExample
 * @author Archie_自动生成
 * @date 2021-12-07 10:15:40
 */
public class ApplyProjectExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ApplyProjectExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
        
				
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
        
				
        public Criteria andProNumberIsNull() {
            addCriterion("pro_number is null");
            return (Criteria) this;
        }

        public Criteria andProNumberIsNotNull() {
            addCriterion("pro_number is not null");
            return (Criteria) this;
        }

        public Criteria andProNumberEqualTo(String value) {
            addCriterion("pro_number =", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberNotEqualTo(String value) {
            addCriterion("pro_number <>", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberGreaterThan(String value) {
            addCriterion("pro_number >", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberGreaterThanOrEqualTo(String value) {
            addCriterion("pro_number >=", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberLessThan(String value) {
            addCriterion("pro_number <", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberLessThanOrEqualTo(String value) {
            addCriterion("pro_number <=", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberLike(String value) {
            addCriterion("pro_number like", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberNotLike(String value) {
            addCriterion("pro_number not like", value, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberIn(List<String> values) {
            addCriterion("pro_number in", values, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberNotIn(List<String> values) {
            addCriterion("pro_number not in", values, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberBetween(String value1, String value2) {
            addCriterion("pro_number between", value1, value2, "proNumber");
            return (Criteria) this;
        }

        public Criteria andProNumberNotBetween(String value1, String value2) {
            addCriterion("pro_number not between", value1, value2, "proNumber");
            return (Criteria) this;
        }
        
				
        public Criteria andProTypeIsNull() {
            addCriterion("pro_type is null");
            return (Criteria) this;
        }

        public Criteria andProTypeIsNotNull() {
            addCriterion("pro_type is not null");
            return (Criteria) this;
        }

        public Criteria andProTypeEqualTo(String value) {
            addCriterion("pro_type =", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotEqualTo(String value) {
            addCriterion("pro_type <>", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeGreaterThan(String value) {
            addCriterion("pro_type >", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pro_type >=", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLessThan(String value) {
            addCriterion("pro_type <", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLessThanOrEqualTo(String value) {
            addCriterion("pro_type <=", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeLike(String value) {
            addCriterion("pro_type like", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotLike(String value) {
            addCriterion("pro_type not like", value, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeIn(List<String> values) {
            addCriterion("pro_type in", values, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotIn(List<String> values) {
            addCriterion("pro_type not in", values, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeBetween(String value1, String value2) {
            addCriterion("pro_type between", value1, value2, "proType");
            return (Criteria) this;
        }

        public Criteria andProTypeNotBetween(String value1, String value2) {
            addCriterion("pro_type not between", value1, value2, "proType");
            return (Criteria) this;
        }
        
				
        public Criteria andProNameIsNull() {
            addCriterion("pro_name is null");
            return (Criteria) this;
        }

        public Criteria andProNameIsNotNull() {
            addCriterion("pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andProNameEqualTo(String value) {
            addCriterion("pro_name =", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotEqualTo(String value) {
            addCriterion("pro_name <>", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameGreaterThan(String value) {
            addCriterion("pro_name >", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameGreaterThanOrEqualTo(String value) {
            addCriterion("pro_name >=", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLessThan(String value) {
            addCriterion("pro_name <", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLessThanOrEqualTo(String value) {
            addCriterion("pro_name <=", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameLike(String value) {
            addCriterion("pro_name like", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotLike(String value) {
            addCriterion("pro_name not like", value, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameIn(List<String> values) {
            addCriterion("pro_name in", values, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotIn(List<String> values) {
            addCriterion("pro_name not in", values, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameBetween(String value1, String value2) {
            addCriterion("pro_name between", value1, value2, "proName");
            return (Criteria) this;
        }

        public Criteria andProNameNotBetween(String value1, String value2) {
            addCriterion("pro_name not between", value1, value2, "proName");
            return (Criteria) this;
        }
        
				
        public Criteria andProSubjectIsNull() {
            addCriterion("pro_subject is null");
            return (Criteria) this;
        }

        public Criteria andProSubjectIsNotNull() {
            addCriterion("pro_subject is not null");
            return (Criteria) this;
        }

        public Criteria andProSubjectEqualTo(String value) {
            addCriterion("pro_subject =", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectNotEqualTo(String value) {
            addCriterion("pro_subject <>", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectGreaterThan(String value) {
            addCriterion("pro_subject >", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectGreaterThanOrEqualTo(String value) {
            addCriterion("pro_subject >=", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectLessThan(String value) {
            addCriterion("pro_subject <", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectLessThanOrEqualTo(String value) {
            addCriterion("pro_subject <=", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectLike(String value) {
            addCriterion("pro_subject like", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectNotLike(String value) {
            addCriterion("pro_subject not like", value, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectIn(List<String> values) {
            addCriterion("pro_subject in", values, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectNotIn(List<String> values) {
            addCriterion("pro_subject not in", values, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectBetween(String value1, String value2) {
            addCriterion("pro_subject between", value1, value2, "proSubject");
            return (Criteria) this;
        }

        public Criteria andProSubjectNotBetween(String value1, String value2) {
            addCriterion("pro_subject not between", value1, value2, "proSubject");
            return (Criteria) this;
        }
        
				
        public Criteria andProDeptIsNull() {
            addCriterion("pro_dept is null");
            return (Criteria) this;
        }

        public Criteria andProDeptIsNotNull() {
            addCriterion("pro_dept is not null");
            return (Criteria) this;
        }

        public Criteria andProDeptEqualTo(String value) {
            addCriterion("pro_dept =", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptNotEqualTo(String value) {
            addCriterion("pro_dept <>", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptGreaterThan(String value) {
            addCriterion("pro_dept >", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptGreaterThanOrEqualTo(String value) {
            addCriterion("pro_dept >=", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptLessThan(String value) {
            addCriterion("pro_dept <", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptLessThanOrEqualTo(String value) {
            addCriterion("pro_dept <=", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptLike(String value) {
            addCriterion("pro_dept like", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptNotLike(String value) {
            addCriterion("pro_dept not like", value, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptIn(List<String> values) {
            addCriterion("pro_dept in", values, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptNotIn(List<String> values) {
            addCriterion("pro_dept not in", values, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptBetween(String value1, String value2) {
            addCriterion("pro_dept between", value1, value2, "proDept");
            return (Criteria) this;
        }

        public Criteria andProDeptNotBetween(String value1, String value2) {
            addCriterion("pro_dept not between", value1, value2, "proDept");
            return (Criteria) this;
        }
        
				
        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLike(Date value) {
            addCriterion("update_time like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotLike(Date value) {
            addCriterion("update_time not like", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andManNameIsNull() {
            addCriterion("man_name is null");
            return (Criteria) this;
        }

        public Criteria andManNameIsNotNull() {
            addCriterion("man_name is not null");
            return (Criteria) this;
        }

        public Criteria andManNameEqualTo(String value) {
            addCriterion("man_name =", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotEqualTo(String value) {
            addCriterion("man_name <>", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameGreaterThan(String value) {
            addCriterion("man_name >", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameGreaterThanOrEqualTo(String value) {
            addCriterion("man_name >=", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLessThan(String value) {
            addCriterion("man_name <", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLessThanOrEqualTo(String value) {
            addCriterion("man_name <=", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameLike(String value) {
            addCriterion("man_name like", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotLike(String value) {
            addCriterion("man_name not like", value, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameIn(List<String> values) {
            addCriterion("man_name in", values, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotIn(List<String> values) {
            addCriterion("man_name not in", values, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameBetween(String value1, String value2) {
            addCriterion("man_name between", value1, value2, "manName");
            return (Criteria) this;
        }

        public Criteria andManNameNotBetween(String value1, String value2) {
            addCriterion("man_name not between", value1, value2, "manName");
            return (Criteria) this;
        }
        
				
        public Criteria andManAgeIsNull() {
            addCriterion("man_age is null");
            return (Criteria) this;
        }

        public Criteria andManAgeIsNotNull() {
            addCriterion("man_age is not null");
            return (Criteria) this;
        }

        public Criteria andManAgeEqualTo(Integer value) {
            addCriterion("man_age =", value, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeNotEqualTo(Integer value) {
            addCriterion("man_age <>", value, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeGreaterThan(Integer value) {
            addCriterion("man_age >", value, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeGreaterThanOrEqualTo(Integer value) {
            addCriterion("man_age >=", value, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeLessThan(Integer value) {
            addCriterion("man_age <", value, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeLessThanOrEqualTo(Integer value) {
            addCriterion("man_age <=", value, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeLike(Integer value) {
            addCriterion("man_age like", value, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeNotLike(Integer value) {
            addCriterion("man_age not like", value, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeIn(List<Integer> values) {
            addCriterion("man_age in", values, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeNotIn(List<Integer> values) {
            addCriterion("man_age not in", values, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeBetween(Integer value1, Integer value2) {
            addCriterion("man_age between", value1, value2, "manAge");
            return (Criteria) this;
        }

        public Criteria andManAgeNotBetween(Integer value1, Integer value2) {
            addCriterion("man_age not between", value1, value2, "manAge");
            return (Criteria) this;
        }
        
				
        public Criteria andManSexIsNull() {
            addCriterion("man_sex is null");
            return (Criteria) this;
        }

        public Criteria andManSexIsNotNull() {
            addCriterion("man_sex is not null");
            return (Criteria) this;
        }

        public Criteria andManSexEqualTo(Integer value) {
            addCriterion("man_sex =", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexNotEqualTo(Integer value) {
            addCriterion("man_sex <>", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexGreaterThan(Integer value) {
            addCriterion("man_sex >", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("man_sex >=", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexLessThan(Integer value) {
            addCriterion("man_sex <", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexLessThanOrEqualTo(Integer value) {
            addCriterion("man_sex <=", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexLike(Integer value) {
            addCriterion("man_sex like", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexNotLike(Integer value) {
            addCriterion("man_sex not like", value, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexIn(List<Integer> values) {
            addCriterion("man_sex in", values, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexNotIn(List<Integer> values) {
            addCriterion("man_sex not in", values, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexBetween(Integer value1, Integer value2) {
            addCriterion("man_sex between", value1, value2, "manSex");
            return (Criteria) this;
        }

        public Criteria andManSexNotBetween(Integer value1, Integer value2) {
            addCriterion("man_sex not between", value1, value2, "manSex");
            return (Criteria) this;
        }
        
				
        public Criteria andManNationIsNull() {
            addCriterion("man_nation is null");
            return (Criteria) this;
        }

        public Criteria andManNationIsNotNull() {
            addCriterion("man_nation is not null");
            return (Criteria) this;
        }

        public Criteria andManNationEqualTo(String value) {
            addCriterion("man_nation =", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationNotEqualTo(String value) {
            addCriterion("man_nation <>", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationGreaterThan(String value) {
            addCriterion("man_nation >", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationGreaterThanOrEqualTo(String value) {
            addCriterion("man_nation >=", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationLessThan(String value) {
            addCriterion("man_nation <", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationLessThanOrEqualTo(String value) {
            addCriterion("man_nation <=", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationLike(String value) {
            addCriterion("man_nation like", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationNotLike(String value) {
            addCriterion("man_nation not like", value, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationIn(List<String> values) {
            addCriterion("man_nation in", values, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationNotIn(List<String> values) {
            addCriterion("man_nation not in", values, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationBetween(String value1, String value2) {
            addCriterion("man_nation between", value1, value2, "manNation");
            return (Criteria) this;
        }

        public Criteria andManNationNotBetween(String value1, String value2) {
            addCriterion("man_nation not between", value1, value2, "manNation");
            return (Criteria) this;
        }
        
				
        public Criteria andManOfficeIsNull() {
            addCriterion("man_office is null");
            return (Criteria) this;
        }

        public Criteria andManOfficeIsNotNull() {
            addCriterion("man_office is not null");
            return (Criteria) this;
        }

        public Criteria andManOfficeEqualTo(String value) {
            addCriterion("man_office =", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeNotEqualTo(String value) {
            addCriterion("man_office <>", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeGreaterThan(String value) {
            addCriterion("man_office >", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeGreaterThanOrEqualTo(String value) {
            addCriterion("man_office >=", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeLessThan(String value) {
            addCriterion("man_office <", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeLessThanOrEqualTo(String value) {
            addCriterion("man_office <=", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeLike(String value) {
            addCriterion("man_office like", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeNotLike(String value) {
            addCriterion("man_office not like", value, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeIn(List<String> values) {
            addCriterion("man_office in", values, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeNotIn(List<String> values) {
            addCriterion("man_office not in", values, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeBetween(String value1, String value2) {
            addCriterion("man_office between", value1, value2, "manOffice");
            return (Criteria) this;
        }

        public Criteria andManOfficeNotBetween(String value1, String value2) {
            addCriterion("man_office not between", value1, value2, "manOffice");
            return (Criteria) this;
        }
        
				
        public Criteria andManTitleIsNull() {
            addCriterion("man_title is null");
            return (Criteria) this;
        }

        public Criteria andManTitleIsNotNull() {
            addCriterion("man_title is not null");
            return (Criteria) this;
        }

        public Criteria andManTitleEqualTo(String value) {
            addCriterion("man_title =", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleNotEqualTo(String value) {
            addCriterion("man_title <>", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleGreaterThan(String value) {
            addCriterion("man_title >", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleGreaterThanOrEqualTo(String value) {
            addCriterion("man_title >=", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleLessThan(String value) {
            addCriterion("man_title <", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleLessThanOrEqualTo(String value) {
            addCriterion("man_title <=", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleLike(String value) {
            addCriterion("man_title like", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleNotLike(String value) {
            addCriterion("man_title not like", value, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleIn(List<String> values) {
            addCriterion("man_title in", values, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleNotIn(List<String> values) {
            addCriterion("man_title not in", values, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleBetween(String value1, String value2) {
            addCriterion("man_title between", value1, value2, "manTitle");
            return (Criteria) this;
        }

        public Criteria andManTitleNotBetween(String value1, String value2) {
            addCriterion("man_title not between", value1, value2, "manTitle");
            return (Criteria) this;
        }
        
				
        public Criteria andManExpertiseIsNull() {
            addCriterion("man_expertise is null");
            return (Criteria) this;
        }

        public Criteria andManExpertiseIsNotNull() {
            addCriterion("man_expertise is not null");
            return (Criteria) this;
        }

        public Criteria andManExpertiseEqualTo(String value) {
            addCriterion("man_expertise =", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseNotEqualTo(String value) {
            addCriterion("man_expertise <>", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseGreaterThan(String value) {
            addCriterion("man_expertise >", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseGreaterThanOrEqualTo(String value) {
            addCriterion("man_expertise >=", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseLessThan(String value) {
            addCriterion("man_expertise <", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseLessThanOrEqualTo(String value) {
            addCriterion("man_expertise <=", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseLike(String value) {
            addCriterion("man_expertise like", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseNotLike(String value) {
            addCriterion("man_expertise not like", value, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseIn(List<String> values) {
            addCriterion("man_expertise in", values, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseNotIn(List<String> values) {
            addCriterion("man_expertise not in", values, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseBetween(String value1, String value2) {
            addCriterion("man_expertise between", value1, value2, "manExpertise");
            return (Criteria) this;
        }

        public Criteria andManExpertiseNotBetween(String value1, String value2) {
            addCriterion("man_expertise not between", value1, value2, "manExpertise");
            return (Criteria) this;
        }
        
				
        public Criteria andManPhoneIsNull() {
            addCriterion("man_phone is null");
            return (Criteria) this;
        }

        public Criteria andManPhoneIsNotNull() {
            addCriterion("man_phone is not null");
            return (Criteria) this;
        }

        public Criteria andManPhoneEqualTo(String value) {
            addCriterion("man_phone =", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotEqualTo(String value) {
            addCriterion("man_phone <>", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneGreaterThan(String value) {
            addCriterion("man_phone >", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("man_phone >=", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLessThan(String value) {
            addCriterion("man_phone <", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLessThanOrEqualTo(String value) {
            addCriterion("man_phone <=", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneLike(String value) {
            addCriterion("man_phone like", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotLike(String value) {
            addCriterion("man_phone not like", value, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneIn(List<String> values) {
            addCriterion("man_phone in", values, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotIn(List<String> values) {
            addCriterion("man_phone not in", values, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneBetween(String value1, String value2) {
            addCriterion("man_phone between", value1, value2, "manPhone");
            return (Criteria) this;
        }

        public Criteria andManPhoneNotBetween(String value1, String value2) {
            addCriterion("man_phone not between", value1, value2, "manPhone");
            return (Criteria) this;
        }
        
				
        public Criteria andManAddressIsNull() {
            addCriterion("man_address is null");
            return (Criteria) this;
        }

        public Criteria andManAddressIsNotNull() {
            addCriterion("man_address is not null");
            return (Criteria) this;
        }

        public Criteria andManAddressEqualTo(String value) {
            addCriterion("man_address =", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressNotEqualTo(String value) {
            addCriterion("man_address <>", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressGreaterThan(String value) {
            addCriterion("man_address >", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressGreaterThanOrEqualTo(String value) {
            addCriterion("man_address >=", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressLessThan(String value) {
            addCriterion("man_address <", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressLessThanOrEqualTo(String value) {
            addCriterion("man_address <=", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressLike(String value) {
            addCriterion("man_address like", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressNotLike(String value) {
            addCriterion("man_address not like", value, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressIn(List<String> values) {
            addCriterion("man_address in", values, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressNotIn(List<String> values) {
            addCriterion("man_address not in", values, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressBetween(String value1, String value2) {
            addCriterion("man_address between", value1, value2, "manAddress");
            return (Criteria) this;
        }

        public Criteria andManAddressNotBetween(String value1, String value2) {
            addCriterion("man_address not between", value1, value2, "manAddress");
            return (Criteria) this;
        }
        
				
        public Criteria andManZipIsNull() {
            addCriterion("man_zip is null");
            return (Criteria) this;
        }

        public Criteria andManZipIsNotNull() {
            addCriterion("man_zip is not null");
            return (Criteria) this;
        }

        public Criteria andManZipEqualTo(Integer value) {
            addCriterion("man_zip =", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipNotEqualTo(Integer value) {
            addCriterion("man_zip <>", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipGreaterThan(Integer value) {
            addCriterion("man_zip >", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipGreaterThanOrEqualTo(Integer value) {
            addCriterion("man_zip >=", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipLessThan(Integer value) {
            addCriterion("man_zip <", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipLessThanOrEqualTo(Integer value) {
            addCriterion("man_zip <=", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipLike(Integer value) {
            addCriterion("man_zip like", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipNotLike(Integer value) {
            addCriterion("man_zip not like", value, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipIn(List<Integer> values) {
            addCriterion("man_zip in", values, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipNotIn(List<Integer> values) {
            addCriterion("man_zip not in", values, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipBetween(Integer value1, Integer value2) {
            addCriterion("man_zip between", value1, value2, "manZip");
            return (Criteria) this;
        }

        public Criteria andManZipNotBetween(Integer value1, Integer value2) {
            addCriterion("man_zip not between", value1, value2, "manZip");
            return (Criteria) this;
        }
        
				
        public Criteria andProResearchIsNull() {
            addCriterion("pro_research is null");
            return (Criteria) this;
        }

        public Criteria andProResearchIsNotNull() {
            addCriterion("pro_research is not null");
            return (Criteria) this;
        }

        public Criteria andProResearchEqualTo(String value) {
            addCriterion("pro_research =", value, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchNotEqualTo(String value) {
            addCriterion("pro_research <>", value, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchGreaterThan(String value) {
            addCriterion("pro_research >", value, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchGreaterThanOrEqualTo(String value) {
            addCriterion("pro_research >=", value, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchLessThan(String value) {
            addCriterion("pro_research <", value, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchLessThanOrEqualTo(String value) {
            addCriterion("pro_research <=", value, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchLike(String value) {
            addCriterion("pro_research like", value, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchNotLike(String value) {
            addCriterion("pro_research not like", value, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchIn(List<String> values) {
            addCriterion("pro_research in", values, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchNotIn(List<String> values) {
            addCriterion("pro_research not in", values, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchBetween(String value1, String value2) {
            addCriterion("pro_research between", value1, value2, "proResearch");
            return (Criteria) this;
        }

        public Criteria andProResearchNotBetween(String value1, String value2) {
            addCriterion("pro_research not between", value1, value2, "proResearch");
            return (Criteria) this;
        }
        
				
        public Criteria andPartIdIsNull() {
            addCriterion("part_id is null");
            return (Criteria) this;
        }

        public Criteria andPartIdIsNotNull() {
            addCriterion("part_id is not null");
            return (Criteria) this;
        }

        public Criteria andPartIdEqualTo(String value) {
            addCriterion("part_id =", value, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdNotEqualTo(String value) {
            addCriterion("part_id <>", value, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdGreaterThan(String value) {
            addCriterion("part_id >", value, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdGreaterThanOrEqualTo(String value) {
            addCriterion("part_id >=", value, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdLessThan(String value) {
            addCriterion("part_id <", value, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdLessThanOrEqualTo(String value) {
            addCriterion("part_id <=", value, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdLike(String value) {
            addCriterion("part_id like", value, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdNotLike(String value) {
            addCriterion("part_id not like", value, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdIn(List<String> values) {
            addCriterion("part_id in", values, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdNotIn(List<String> values) {
            addCriterion("part_id not in", values, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdBetween(String value1, String value2) {
            addCriterion("part_id between", value1, value2, "partId");
            return (Criteria) this;
        }

        public Criteria andPartIdNotBetween(String value1, String value2) {
            addCriterion("part_id not between", value1, value2, "partId");
            return (Criteria) this;
        }
        
				
        public Criteria andProDesignIsNull() {
            addCriterion("pro_design is null");
            return (Criteria) this;
        }

        public Criteria andProDesignIsNotNull() {
            addCriterion("pro_design is not null");
            return (Criteria) this;
        }

        public Criteria andProDesignEqualTo(String value) {
            addCriterion("pro_design =", value, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignNotEqualTo(String value) {
            addCriterion("pro_design <>", value, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignGreaterThan(String value) {
            addCriterion("pro_design >", value, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignGreaterThanOrEqualTo(String value) {
            addCriterion("pro_design >=", value, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignLessThan(String value) {
            addCriterion("pro_design <", value, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignLessThanOrEqualTo(String value) {
            addCriterion("pro_design <=", value, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignLike(String value) {
            addCriterion("pro_design like", value, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignNotLike(String value) {
            addCriterion("pro_design not like", value, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignIn(List<String> values) {
            addCriterion("pro_design in", values, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignNotIn(List<String> values) {
            addCriterion("pro_design not in", values, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignBetween(String value1, String value2) {
            addCriterion("pro_design between", value1, value2, "proDesign");
            return (Criteria) this;
        }

        public Criteria andProDesignNotBetween(String value1, String value2) {
            addCriterion("pro_design not between", value1, value2, "proDesign");
            return (Criteria) this;
        }
        
				
        public Criteria andProAnalyseIsNull() {
            addCriterion("pro_analyse is null");
            return (Criteria) this;
        }

        public Criteria andProAnalyseIsNotNull() {
            addCriterion("pro_analyse is not null");
            return (Criteria) this;
        }

        public Criteria andProAnalyseEqualTo(String value) {
            addCriterion("pro_analyse =", value, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseNotEqualTo(String value) {
            addCriterion("pro_analyse <>", value, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseGreaterThan(String value) {
            addCriterion("pro_analyse >", value, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseGreaterThanOrEqualTo(String value) {
            addCriterion("pro_analyse >=", value, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseLessThan(String value) {
            addCriterion("pro_analyse <", value, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseLessThanOrEqualTo(String value) {
            addCriterion("pro_analyse <=", value, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseLike(String value) {
            addCriterion("pro_analyse like", value, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseNotLike(String value) {
            addCriterion("pro_analyse not like", value, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseIn(List<String> values) {
            addCriterion("pro_analyse in", values, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseNotIn(List<String> values) {
            addCriterion("pro_analyse not in", values, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseBetween(String value1, String value2) {
            addCriterion("pro_analyse between", value1, value2, "proAnalyse");
            return (Criteria) this;
        }

        public Criteria andProAnalyseNotBetween(String value1, String value2) {
            addCriterion("pro_analyse not between", value1, value2, "proAnalyse");
            return (Criteria) this;
        }
        
				
        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(String value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(String value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(String value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(String value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(String value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLike(String value) {
            addCriterion("task_id like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotLike(String value) {
            addCriterion("task_id not like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<String> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<String> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(String value1, String value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(String value1, String value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }
        
				
        public Criteria andCostMartIsNull() {
            addCriterion("cost_mart is null");
            return (Criteria) this;
        }

        public Criteria andCostMartIsNotNull() {
            addCriterion("cost_mart is not null");
            return (Criteria) this;
        }

        public Criteria andCostMartEqualTo(Integer value) {
            addCriterion("cost_mart =", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartNotEqualTo(Integer value) {
            addCriterion("cost_mart <>", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartGreaterThan(Integer value) {
            addCriterion("cost_mart >", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_mart >=", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartLessThan(Integer value) {
            addCriterion("cost_mart <", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartLessThanOrEqualTo(Integer value) {
            addCriterion("cost_mart <=", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartLike(Integer value) {
            addCriterion("cost_mart like", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartNotLike(Integer value) {
            addCriterion("cost_mart not like", value, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartIn(List<Integer> values) {
            addCriterion("cost_mart in", values, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartNotIn(List<Integer> values) {
            addCriterion("cost_mart not in", values, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartBetween(Integer value1, Integer value2) {
            addCriterion("cost_mart between", value1, value2, "costMart");
            return (Criteria) this;
        }

        public Criteria andCostMartNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_mart not between", value1, value2, "costMart");
            return (Criteria) this;
        }
        
				
        public Criteria andCostTravalIsNull() {
            addCriterion("cost_traval is null");
            return (Criteria) this;
        }

        public Criteria andCostTravalIsNotNull() {
            addCriterion("cost_traval is not null");
            return (Criteria) this;
        }

        public Criteria andCostTravalEqualTo(Integer value) {
            addCriterion("cost_traval =", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalNotEqualTo(Integer value) {
            addCriterion("cost_traval <>", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalGreaterThan(Integer value) {
            addCriterion("cost_traval >", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_traval >=", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalLessThan(Integer value) {
            addCriterion("cost_traval <", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalLessThanOrEqualTo(Integer value) {
            addCriterion("cost_traval <=", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalLike(Integer value) {
            addCriterion("cost_traval like", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalNotLike(Integer value) {
            addCriterion("cost_traval not like", value, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalIn(List<Integer> values) {
            addCriterion("cost_traval in", values, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalNotIn(List<Integer> values) {
            addCriterion("cost_traval not in", values, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalBetween(Integer value1, Integer value2) {
            addCriterion("cost_traval between", value1, value2, "costTraval");
            return (Criteria) this;
        }

        public Criteria andCostTravalNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_traval not between", value1, value2, "costTraval");
            return (Criteria) this;
        }
        
				
        public Criteria andCostConfIsNull() {
            addCriterion("cost_conf is null");
            return (Criteria) this;
        }

        public Criteria andCostConfIsNotNull() {
            addCriterion("cost_conf is not null");
            return (Criteria) this;
        }

        public Criteria andCostConfEqualTo(Integer value) {
            addCriterion("cost_conf =", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfNotEqualTo(Integer value) {
            addCriterion("cost_conf <>", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfGreaterThan(Integer value) {
            addCriterion("cost_conf >", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_conf >=", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfLessThan(Integer value) {
            addCriterion("cost_conf <", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfLessThanOrEqualTo(Integer value) {
            addCriterion("cost_conf <=", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfLike(Integer value) {
            addCriterion("cost_conf like", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfNotLike(Integer value) {
            addCriterion("cost_conf not like", value, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfIn(List<Integer> values) {
            addCriterion("cost_conf in", values, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfNotIn(List<Integer> values) {
            addCriterion("cost_conf not in", values, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfBetween(Integer value1, Integer value2) {
            addCriterion("cost_conf between", value1, value2, "costConf");
            return (Criteria) this;
        }

        public Criteria andCostConfNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_conf not between", value1, value2, "costConf");
            return (Criteria) this;
        }
        
				
        public Criteria andCostDeviceIsNull() {
            addCriterion("cost_device is null");
            return (Criteria) this;
        }

        public Criteria andCostDeviceIsNotNull() {
            addCriterion("cost_device is not null");
            return (Criteria) this;
        }

        public Criteria andCostDeviceEqualTo(Integer value) {
            addCriterion("cost_device =", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceNotEqualTo(Integer value) {
            addCriterion("cost_device <>", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceGreaterThan(Integer value) {
            addCriterion("cost_device >", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_device >=", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceLessThan(Integer value) {
            addCriterion("cost_device <", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceLessThanOrEqualTo(Integer value) {
            addCriterion("cost_device <=", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceLike(Integer value) {
            addCriterion("cost_device like", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceNotLike(Integer value) {
            addCriterion("cost_device not like", value, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceIn(List<Integer> values) {
            addCriterion("cost_device in", values, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceNotIn(List<Integer> values) {
            addCriterion("cost_device not in", values, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceBetween(Integer value1, Integer value2) {
            addCriterion("cost_device between", value1, value2, "costDevice");
            return (Criteria) this;
        }

        public Criteria andCostDeviceNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_device not between", value1, value2, "costDevice");
            return (Criteria) this;
        }
        
				
        public Criteria andCostPrintIsNull() {
            addCriterion("cost_print is null");
            return (Criteria) this;
        }

        public Criteria andCostPrintIsNotNull() {
            addCriterion("cost_print is not null");
            return (Criteria) this;
        }

        public Criteria andCostPrintEqualTo(Integer value) {
            addCriterion("cost_print =", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintNotEqualTo(Integer value) {
            addCriterion("cost_print <>", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintGreaterThan(Integer value) {
            addCriterion("cost_print >", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_print >=", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintLessThan(Integer value) {
            addCriterion("cost_print <", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintLessThanOrEqualTo(Integer value) {
            addCriterion("cost_print <=", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintLike(Integer value) {
            addCriterion("cost_print like", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintNotLike(Integer value) {
            addCriterion("cost_print not like", value, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintIn(List<Integer> values) {
            addCriterion("cost_print in", values, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintNotIn(List<Integer> values) {
            addCriterion("cost_print not in", values, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintBetween(Integer value1, Integer value2) {
            addCriterion("cost_print between", value1, value2, "costPrint");
            return (Criteria) this;
        }

        public Criteria andCostPrintNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_print not between", value1, value2, "costPrint");
            return (Criteria) this;
        }
        
				
        public Criteria andCostConsultIsNull() {
            addCriterion("cost_consult is null");
            return (Criteria) this;
        }

        public Criteria andCostConsultIsNotNull() {
            addCriterion("cost_consult is not null");
            return (Criteria) this;
        }

        public Criteria andCostConsultEqualTo(Integer value) {
            addCriterion("cost_consult =", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultNotEqualTo(Integer value) {
            addCriterion("cost_consult <>", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultGreaterThan(Integer value) {
            addCriterion("cost_consult >", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_consult >=", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultLessThan(Integer value) {
            addCriterion("cost_consult <", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultLessThanOrEqualTo(Integer value) {
            addCriterion("cost_consult <=", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultLike(Integer value) {
            addCriterion("cost_consult like", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultNotLike(Integer value) {
            addCriterion("cost_consult not like", value, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultIn(List<Integer> values) {
            addCriterion("cost_consult in", values, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultNotIn(List<Integer> values) {
            addCriterion("cost_consult not in", values, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultBetween(Integer value1, Integer value2) {
            addCriterion("cost_consult between", value1, value2, "costConsult");
            return (Criteria) this;
        }

        public Criteria andCostConsultNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_consult not between", value1, value2, "costConsult");
            return (Criteria) this;
        }
        
				
        public Criteria andCostOtherIsNull() {
            addCriterion("cost_other is null");
            return (Criteria) this;
        }

        public Criteria andCostOtherIsNotNull() {
            addCriterion("cost_other is not null");
            return (Criteria) this;
        }

        public Criteria andCostOtherEqualTo(Integer value) {
            addCriterion("cost_other =", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherNotEqualTo(Integer value) {
            addCriterion("cost_other <>", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherGreaterThan(Integer value) {
            addCriterion("cost_other >", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_other >=", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherLessThan(Integer value) {
            addCriterion("cost_other <", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherLessThanOrEqualTo(Integer value) {
            addCriterion("cost_other <=", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherLike(Integer value) {
            addCriterion("cost_other like", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherNotLike(Integer value) {
            addCriterion("cost_other not like", value, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherIn(List<Integer> values) {
            addCriterion("cost_other in", values, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherNotIn(List<Integer> values) {
            addCriterion("cost_other not in", values, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherBetween(Integer value1, Integer value2) {
            addCriterion("cost_other between", value1, value2, "costOther");
            return (Criteria) this;
        }

        public Criteria andCostOtherNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_other not between", value1, value2, "costOther");
            return (Criteria) this;
        }
        
				
        public Criteria andCostTotalIsNull() {
            addCriterion("cost_total is null");
            return (Criteria) this;
        }

        public Criteria andCostTotalIsNotNull() {
            addCriterion("cost_total is not null");
            return (Criteria) this;
        }

        public Criteria andCostTotalEqualTo(Integer value) {
            addCriterion("cost_total =", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalNotEqualTo(Integer value) {
            addCriterion("cost_total <>", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalGreaterThan(Integer value) {
            addCriterion("cost_total >", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalGreaterThanOrEqualTo(Integer value) {
            addCriterion("cost_total >=", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalLessThan(Integer value) {
            addCriterion("cost_total <", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalLessThanOrEqualTo(Integer value) {
            addCriterion("cost_total <=", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalLike(Integer value) {
            addCriterion("cost_total like", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalNotLike(Integer value) {
            addCriterion("cost_total not like", value, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalIn(List<Integer> values) {
            addCriterion("cost_total in", values, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalNotIn(List<Integer> values) {
            addCriterion("cost_total not in", values, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalBetween(Integer value1, Integer value2) {
            addCriterion("cost_total between", value1, value2, "costTotal");
            return (Criteria) this;
        }

        public Criteria andCostTotalNotBetween(Integer value1, Integer value2) {
            addCriterion("cost_total not between", value1, value2, "costTotal");
            return (Criteria) this;
        }
        
				
        public Criteria andCostAccountIsNull() {
            addCriterion("cost_account is null");
            return (Criteria) this;
        }

        public Criteria andCostAccountIsNotNull() {
            addCriterion("cost_account is not null");
            return (Criteria) this;
        }

        public Criteria andCostAccountEqualTo(String value) {
            addCriterion("cost_account =", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountNotEqualTo(String value) {
            addCriterion("cost_account <>", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountGreaterThan(String value) {
            addCriterion("cost_account >", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountGreaterThanOrEqualTo(String value) {
            addCriterion("cost_account >=", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountLessThan(String value) {
            addCriterion("cost_account <", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountLessThanOrEqualTo(String value) {
            addCriterion("cost_account <=", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountLike(String value) {
            addCriterion("cost_account like", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountNotLike(String value) {
            addCriterion("cost_account not like", value, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountIn(List<String> values) {
            addCriterion("cost_account in", values, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountNotIn(List<String> values) {
            addCriterion("cost_account not in", values, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountBetween(String value1, String value2) {
            addCriterion("cost_account between", value1, value2, "costAccount");
            return (Criteria) this;
        }

        public Criteria andCostAccountNotBetween(String value1, String value2) {
            addCriterion("cost_account not between", value1, value2, "costAccount");
            return (Criteria) this;
        }
        
				
        public Criteria andCostZipIsNull() {
            addCriterion("cost_zip is null");
            return (Criteria) this;
        }

        public Criteria andCostZipIsNotNull() {
            addCriterion("cost_zip is not null");
            return (Criteria) this;
        }

        public Criteria andCostZipEqualTo(String value) {
            addCriterion("cost_zip =", value, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipNotEqualTo(String value) {
            addCriterion("cost_zip <>", value, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipGreaterThan(String value) {
            addCriterion("cost_zip >", value, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipGreaterThanOrEqualTo(String value) {
            addCriterion("cost_zip >=", value, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipLessThan(String value) {
            addCriterion("cost_zip <", value, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipLessThanOrEqualTo(String value) {
            addCriterion("cost_zip <=", value, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipLike(String value) {
            addCriterion("cost_zip like", value, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipNotLike(String value) {
            addCriterion("cost_zip not like", value, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipIn(List<String> values) {
            addCriterion("cost_zip in", values, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipNotIn(List<String> values) {
            addCriterion("cost_zip not in", values, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipBetween(String value1, String value2) {
            addCriterion("cost_zip between", value1, value2, "costZip");
            return (Criteria) this;
        }

        public Criteria andCostZipNotBetween(String value1, String value2) {
            addCriterion("cost_zip not between", value1, value2, "costZip");
            return (Criteria) this;
        }
        
				
        public Criteria andCostAddressIsNull() {
            addCriterion("cost_address is null");
            return (Criteria) this;
        }

        public Criteria andCostAddressIsNotNull() {
            addCriterion("cost_address is not null");
            return (Criteria) this;
        }

        public Criteria andCostAddressEqualTo(String value) {
            addCriterion("cost_address =", value, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressNotEqualTo(String value) {
            addCriterion("cost_address <>", value, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressGreaterThan(String value) {
            addCriterion("cost_address >", value, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressGreaterThanOrEqualTo(String value) {
            addCriterion("cost_address >=", value, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressLessThan(String value) {
            addCriterion("cost_address <", value, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressLessThanOrEqualTo(String value) {
            addCriterion("cost_address <=", value, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressLike(String value) {
            addCriterion("cost_address like", value, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressNotLike(String value) {
            addCriterion("cost_address not like", value, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressIn(List<String> values) {
            addCriterion("cost_address in", values, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressNotIn(List<String> values) {
            addCriterion("cost_address not in", values, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressBetween(String value1, String value2) {
            addCriterion("cost_address between", value1, value2, "costAddress");
            return (Criteria) this;
        }

        public Criteria andCostAddressNotBetween(String value1, String value2) {
            addCriterion("cost_address not between", value1, value2, "costAddress");
            return (Criteria) this;
        }
        
				
        public Criteria andCostRemarkIsNull() {
            addCriterion("cost_remark is null");
            return (Criteria) this;
        }

        public Criteria andCostRemarkIsNotNull() {
            addCriterion("cost_remark is not null");
            return (Criteria) this;
        }

        public Criteria andCostRemarkEqualTo(String value) {
            addCriterion("cost_remark =", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkNotEqualTo(String value) {
            addCriterion("cost_remark <>", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkGreaterThan(String value) {
            addCriterion("cost_remark >", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("cost_remark >=", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkLessThan(String value) {
            addCriterion("cost_remark <", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkLessThanOrEqualTo(String value) {
            addCriterion("cost_remark <=", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkLike(String value) {
            addCriterion("cost_remark like", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkNotLike(String value) {
            addCriterion("cost_remark not like", value, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkIn(List<String> values) {
            addCriterion("cost_remark in", values, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkNotIn(List<String> values) {
            addCriterion("cost_remark not in", values, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkBetween(String value1, String value2) {
            addCriterion("cost_remark between", value1, value2, "costRemark");
            return (Criteria) this;
        }

        public Criteria andCostRemarkNotBetween(String value1, String value2) {
            addCriterion("cost_remark not between", value1, value2, "costRemark");
            return (Criteria) this;
        }
        
				
        public Criteria andDeptRemarkIsNull() {
            addCriterion("dept_remark is null");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkIsNotNull() {
            addCriterion("dept_remark is not null");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkEqualTo(String value) {
            addCriterion("dept_remark =", value, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkNotEqualTo(String value) {
            addCriterion("dept_remark <>", value, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkGreaterThan(String value) {
            addCriterion("dept_remark >", value, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("dept_remark >=", value, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkLessThan(String value) {
            addCriterion("dept_remark <", value, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkLessThanOrEqualTo(String value) {
            addCriterion("dept_remark <=", value, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkLike(String value) {
            addCriterion("dept_remark like", value, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkNotLike(String value) {
            addCriterion("dept_remark not like", value, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkIn(List<String> values) {
            addCriterion("dept_remark in", values, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkNotIn(List<String> values) {
            addCriterion("dept_remark not in", values, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkBetween(String value1, String value2) {
            addCriterion("dept_remark between", value1, value2, "deptRemark");
            return (Criteria) this;
        }

        public Criteria andDeptRemarkNotBetween(String value1, String value2) {
            addCriterion("dept_remark not between", value1, value2, "deptRemark");
            return (Criteria) this;
        }
        
				
        public Criteria andSklRemarkIsNull() {
            addCriterion("skl_remark is null");
            return (Criteria) this;
        }

        public Criteria andSklRemarkIsNotNull() {
            addCriterion("skl_remark is not null");
            return (Criteria) this;
        }

        public Criteria andSklRemarkEqualTo(String value) {
            addCriterion("skl_remark =", value, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkNotEqualTo(String value) {
            addCriterion("skl_remark <>", value, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkGreaterThan(String value) {
            addCriterion("skl_remark >", value, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("skl_remark >=", value, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkLessThan(String value) {
            addCriterion("skl_remark <", value, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkLessThanOrEqualTo(String value) {
            addCriterion("skl_remark <=", value, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkLike(String value) {
            addCriterion("skl_remark like", value, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkNotLike(String value) {
            addCriterion("skl_remark not like", value, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkIn(List<String> values) {
            addCriterion("skl_remark in", values, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkNotIn(List<String> values) {
            addCriterion("skl_remark not in", values, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkBetween(String value1, String value2) {
            addCriterion("skl_remark between", value1, value2, "sklRemark");
            return (Criteria) this;
        }

        public Criteria andSklRemarkNotBetween(String value1, String value2) {
            addCriterion("skl_remark not between", value1, value2, "sklRemark");
            return (Criteria) this;
        }
        
				
        public Criteria andDeptPassIsNull() {
            addCriterion("dept_pass is null");
            return (Criteria) this;
        }

        public Criteria andDeptPassIsNotNull() {
            addCriterion("dept_pass is not null");
            return (Criteria) this;
        }

        public Criteria andDeptPassEqualTo(Integer value) {
            addCriterion("dept_pass =", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotEqualTo(Integer value) {
            addCriterion("dept_pass <>", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassGreaterThan(Integer value) {
            addCriterion("dept_pass >", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("dept_pass >=", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLessThan(Integer value) {
            addCriterion("dept_pass <", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLessThanOrEqualTo(Integer value) {
            addCriterion("dept_pass <=", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassLike(Integer value) {
            addCriterion("dept_pass like", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotLike(Integer value) {
            addCriterion("dept_pass not like", value, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassIn(List<Integer> values) {
            addCriterion("dept_pass in", values, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotIn(List<Integer> values) {
            addCriterion("dept_pass not in", values, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassBetween(Integer value1, Integer value2) {
            addCriterion("dept_pass between", value1, value2, "deptPass");
            return (Criteria) this;
        }

        public Criteria andDeptPassNotBetween(Integer value1, Integer value2) {
            addCriterion("dept_pass not between", value1, value2, "deptPass");
            return (Criteria) this;
        }
        
				
        public Criteria andSklPassIsNull() {
            addCriterion("skl_pass is null");
            return (Criteria) this;
        }

        public Criteria andSklPassIsNotNull() {
            addCriterion("skl_pass is not null");
            return (Criteria) this;
        }

        public Criteria andSklPassEqualTo(Integer value) {
            addCriterion("skl_pass =", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotEqualTo(Integer value) {
            addCriterion("skl_pass <>", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassGreaterThan(Integer value) {
            addCriterion("skl_pass >", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("skl_pass >=", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLessThan(Integer value) {
            addCriterion("skl_pass <", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLessThanOrEqualTo(Integer value) {
            addCriterion("skl_pass <=", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassLike(Integer value) {
            addCriterion("skl_pass like", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotLike(Integer value) {
            addCriterion("skl_pass not like", value, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassIn(List<Integer> values) {
            addCriterion("skl_pass in", values, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotIn(List<Integer> values) {
            addCriterion("skl_pass not in", values, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassBetween(Integer value1, Integer value2) {
            addCriterion("skl_pass between", value1, value2, "sklPass");
            return (Criteria) this;
        }

        public Criteria andSklPassNotBetween(Integer value1, Integer value2) {
            addCriterion("skl_pass not between", value1, value2, "sklPass");
            return (Criteria) this;
        }
        
				
        public Criteria andProStateIsNull() {
            addCriterion("pro_state is null");
            return (Criteria) this;
        }

        public Criteria andProStateIsNotNull() {
            addCriterion("pro_state is not null");
            return (Criteria) this;
        }

        public Criteria andProStateEqualTo(Integer value) {
            addCriterion("pro_state =", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateNotEqualTo(Integer value) {
            addCriterion("pro_state <>", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateGreaterThan(Integer value) {
            addCriterion("pro_state >", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("pro_state >=", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateLessThan(Integer value) {
            addCriterion("pro_state <", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateLessThanOrEqualTo(Integer value) {
            addCriterion("pro_state <=", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateLike(Integer value) {
            addCriterion("pro_state like", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateNotLike(Integer value) {
            addCriterion("pro_state not like", value, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateIn(List<Integer> values) {
            addCriterion("pro_state in", values, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateNotIn(List<Integer> values) {
            addCriterion("pro_state not in", values, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateBetween(Integer value1, Integer value2) {
            addCriterion("pro_state between", value1, value2, "proState");
            return (Criteria) this;
        }

        public Criteria andProStateNotBetween(Integer value1, Integer value2) {
            addCriterion("pro_state not between", value1, value2, "proState");
            return (Criteria) this;
        }
        
				
        public Criteria andProAnchorIsNull() {
            addCriterion("pro_anchor is null");
            return (Criteria) this;
        }

        public Criteria andProAnchorIsNotNull() {
            addCriterion("pro_anchor is not null");
            return (Criteria) this;
        }

        public Criteria andProAnchorEqualTo(String value) {
            addCriterion("pro_anchor =", value, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorNotEqualTo(String value) {
            addCriterion("pro_anchor <>", value, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorGreaterThan(String value) {
            addCriterion("pro_anchor >", value, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorGreaterThanOrEqualTo(String value) {
            addCriterion("pro_anchor >=", value, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorLessThan(String value) {
            addCriterion("pro_anchor <", value, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorLessThanOrEqualTo(String value) {
            addCriterion("pro_anchor <=", value, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorLike(String value) {
            addCriterion("pro_anchor like", value, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorNotLike(String value) {
            addCriterion("pro_anchor not like", value, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorIn(List<String> values) {
            addCriterion("pro_anchor in", values, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorNotIn(List<String> values) {
            addCriterion("pro_anchor not in", values, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorBetween(String value1, String value2) {
            addCriterion("pro_anchor between", value1, value2, "proAnchor");
            return (Criteria) this;
        }

        public Criteria andProAnchorNotBetween(String value1, String value2) {
            addCriterion("pro_anchor not between", value1, value2, "proAnchor");
            return (Criteria) this;
        }
        
				
        public Criteria andExpertPassIsNull() {
            addCriterion("expert_pass is null");
            return (Criteria) this;
        }

        public Criteria andExpertPassIsNotNull() {
            addCriterion("expert_pass is not null");
            return (Criteria) this;
        }

        public Criteria andExpertPassEqualTo(Integer value) {
            addCriterion("expert_pass =", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassNotEqualTo(Integer value) {
            addCriterion("expert_pass <>", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassGreaterThan(Integer value) {
            addCriterion("expert_pass >", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassGreaterThanOrEqualTo(Integer value) {
            addCriterion("expert_pass >=", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassLessThan(Integer value) {
            addCriterion("expert_pass <", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassLessThanOrEqualTo(Integer value) {
            addCriterion("expert_pass <=", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassLike(Integer value) {
            addCriterion("expert_pass like", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassNotLike(Integer value) {
            addCriterion("expert_pass not like", value, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassIn(List<Integer> values) {
            addCriterion("expert_pass in", values, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassNotIn(List<Integer> values) {
            addCriterion("expert_pass not in", values, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassBetween(Integer value1, Integer value2) {
            addCriterion("expert_pass between", value1, value2, "expertPass");
            return (Criteria) this;
        }

        public Criteria andExpertPassNotBetween(Integer value1, Integer value2) {
            addCriterion("expert_pass not between", value1, value2, "expertPass");
            return (Criteria) this;
        }
        
				
        public Criteria andManIdIsNull() {
            addCriterion("man_id is null");
            return (Criteria) this;
        }

        public Criteria andManIdIsNotNull() {
            addCriterion("man_id is not null");
            return (Criteria) this;
        }

        public Criteria andManIdEqualTo(String value) {
            addCriterion("man_id =", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotEqualTo(String value) {
            addCriterion("man_id <>", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdGreaterThan(String value) {
            addCriterion("man_id >", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdGreaterThanOrEqualTo(String value) {
            addCriterion("man_id >=", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLessThan(String value) {
            addCriterion("man_id <", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLessThanOrEqualTo(String value) {
            addCriterion("man_id <=", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdLike(String value) {
            addCriterion("man_id like", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotLike(String value) {
            addCriterion("man_id not like", value, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdIn(List<String> values) {
            addCriterion("man_id in", values, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotIn(List<String> values) {
            addCriterion("man_id not in", values, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdBetween(String value1, String value2) {
            addCriterion("man_id between", value1, value2, "manId");
            return (Criteria) this;
        }

        public Criteria andManIdNotBetween(String value1, String value2) {
            addCriterion("man_id not between", value1, value2, "manId");
            return (Criteria) this;
        }
        
				
        public Criteria andProTypeChildIsNull() {
            addCriterion("pro_type_child is null");
            return (Criteria) this;
        }

        public Criteria andProTypeChildIsNotNull() {
            addCriterion("pro_type_child is not null");
            return (Criteria) this;
        }

        public Criteria andProTypeChildEqualTo(String value) {
            addCriterion("pro_type_child =", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildNotEqualTo(String value) {
            addCriterion("pro_type_child <>", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildGreaterThan(String value) {
            addCriterion("pro_type_child >", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildGreaterThanOrEqualTo(String value) {
            addCriterion("pro_type_child >=", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildLessThan(String value) {
            addCriterion("pro_type_child <", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildLessThanOrEqualTo(String value) {
            addCriterion("pro_type_child <=", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildLike(String value) {
            addCriterion("pro_type_child like", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildNotLike(String value) {
            addCriterion("pro_type_child not like", value, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildIn(List<String> values) {
            addCriterion("pro_type_child in", values, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildNotIn(List<String> values) {
            addCriterion("pro_type_child not in", values, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildBetween(String value1, String value2) {
            addCriterion("pro_type_child between", value1, value2, "proTypeChild");
            return (Criteria) this;
        }

        public Criteria andProTypeChildNotBetween(String value1, String value2) {
            addCriterion("pro_type_child not between", value1, value2, "proTypeChild");
            return (Criteria) this;
        }
        
				
        public Criteria andManUpdateTimeIsNull() {
            addCriterion("man_update_time is null");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeIsNotNull() {
            addCriterion("man_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeEqualTo(Date value) {
            addCriterion("man_update_time =", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeNotEqualTo(Date value) {
            addCriterion("man_update_time <>", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeGreaterThan(Date value) {
            addCriterion("man_update_time >", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("man_update_time >=", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeLessThan(Date value) {
            addCriterion("man_update_time <", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("man_update_time <=", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeLike(Date value) {
            addCriterion("man_update_time like", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeNotLike(Date value) {
            addCriterion("man_update_time not like", value, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeIn(List<Date> values) {
            addCriterion("man_update_time in", values, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeNotIn(List<Date> values) {
            addCriterion("man_update_time not in", values, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("man_update_time between", value1, value2, "manUpdateTime");
            return (Criteria) this;
        }

        public Criteria andManUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("man_update_time not between", value1, value2, "manUpdateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andDeptUpdateTimeIsNull() {
            addCriterion("dept_update_time is null");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeIsNotNull() {
            addCriterion("dept_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeEqualTo(Date value) {
            addCriterion("dept_update_time =", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotEqualTo(Date value) {
            addCriterion("dept_update_time <>", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeGreaterThan(Date value) {
            addCriterion("dept_update_time >", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("dept_update_time >=", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLessThan(Date value) {
            addCriterion("dept_update_time <", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("dept_update_time <=", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeLike(Date value) {
            addCriterion("dept_update_time like", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotLike(Date value) {
            addCriterion("dept_update_time not like", value, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeIn(List<Date> values) {
            addCriterion("dept_update_time in", values, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotIn(List<Date> values) {
            addCriterion("dept_update_time not in", values, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("dept_update_time between", value1, value2, "deptUpdateTime");
            return (Criteria) this;
        }

        public Criteria andDeptUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("dept_update_time not between", value1, value2, "deptUpdateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andSklUpdateTimeIsNull() {
            addCriterion("skl_update_time is null");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeIsNotNull() {
            addCriterion("skl_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeEqualTo(Date value) {
            addCriterion("skl_update_time =", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotEqualTo(Date value) {
            addCriterion("skl_update_time <>", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeGreaterThan(Date value) {
            addCriterion("skl_update_time >", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("skl_update_time >=", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLessThan(Date value) {
            addCriterion("skl_update_time <", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("skl_update_time <=", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeLike(Date value) {
            addCriterion("skl_update_time like", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotLike(Date value) {
            addCriterion("skl_update_time not like", value, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeIn(List<Date> values) {
            addCriterion("skl_update_time in", values, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotIn(List<Date> values) {
            addCriterion("skl_update_time not in", values, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("skl_update_time between", value1, value2, "sklUpdateTime");
            return (Criteria) this;
        }

        public Criteria andSklUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("skl_update_time not between", value1, value2, "sklUpdateTime");
            return (Criteria) this;
        }
        
				
        public Criteria andExpertUpdateTimeIsNull() {
            addCriterion("expert_update_time is null");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeIsNotNull() {
            addCriterion("expert_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeEqualTo(Date value) {
            addCriterion("expert_update_time =", value, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeNotEqualTo(Date value) {
            addCriterion("expert_update_time <>", value, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeGreaterThan(Date value) {
            addCriterion("expert_update_time >", value, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("expert_update_time >=", value, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeLessThan(Date value) {
            addCriterion("expert_update_time <", value, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("expert_update_time <=", value, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeLike(Date value) {
            addCriterion("expert_update_time like", value, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeNotLike(Date value) {
            addCriterion("expert_update_time not like", value, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeIn(List<Date> values) {
            addCriterion("expert_update_time in", values, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeNotIn(List<Date> values) {
            addCriterion("expert_update_time not in", values, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("expert_update_time between", value1, value2, "expertUpdateTime");
            return (Criteria) this;
        }

        public Criteria andExpertUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("expert_update_time not between", value1, value2, "expertUpdateTime");
            return (Criteria) this;
        }
        
			
		 public Criteria andLikeQuery(ApplyProject record) {
		 	List<String> list= new ArrayList<String>();
		 	List<String> list2= new ArrayList<String>();
        	StringBuffer buffer=new StringBuffer();
			if(record.getId()!=null&&StrUtil.isNotEmpty(record.getId().toString())) {
    			 list.add("ifnull(id,'')");
    		}
			if(record.getProNumber()!=null&&StrUtil.isNotEmpty(record.getProNumber().toString())) {
    			 list.add("ifnull(pro_number,'')");
    		}
			if(record.getProType()!=null&&StrUtil.isNotEmpty(record.getProType().toString())) {
    			 list.add("ifnull(pro_type,'')");
    		}
			if(record.getProName()!=null&&StrUtil.isNotEmpty(record.getProName().toString())) {
    			 list.add("ifnull(pro_name,'')");
    		}
			if(record.getProSubject()!=null&&StrUtil.isNotEmpty(record.getProSubject().toString())) {
    			 list.add("ifnull(pro_subject,'')");
    		}
			if(record.getProDept()!=null&&StrUtil.isNotEmpty(record.getProDept().toString())) {
    			 list.add("ifnull(pro_dept,'')");
    		}
			if(record.getUpdateTime()!=null&&StrUtil.isNotEmpty(record.getUpdateTime().toString())) {
    			 list.add("ifnull(update_time,'')");
    		}
			if(record.getManName()!=null&&StrUtil.isNotEmpty(record.getManName().toString())) {
    			 list.add("ifnull(man_name,'')");
    		}
			if(record.getManAge()!=null&&StrUtil.isNotEmpty(record.getManAge().toString())) {
    			 list.add("ifnull(man_age,'')");
    		}
			if(record.getManSex()!=null&&StrUtil.isNotEmpty(record.getManSex().toString())) {
    			 list.add("ifnull(man_sex,'')");
    		}
			if(record.getManNation()!=null&&StrUtil.isNotEmpty(record.getManNation().toString())) {
    			 list.add("ifnull(man_nation,'')");
    		}
			if(record.getManOffice()!=null&&StrUtil.isNotEmpty(record.getManOffice().toString())) {
    			 list.add("ifnull(man_office,'')");
    		}
			if(record.getManTitle()!=null&&StrUtil.isNotEmpty(record.getManTitle().toString())) {
    			 list.add("ifnull(man_title,'')");
    		}
			if(record.getManExpertise()!=null&&StrUtil.isNotEmpty(record.getManExpertise().toString())) {
    			 list.add("ifnull(man_expertise,'')");
    		}
			if(record.getManPhone()!=null&&StrUtil.isNotEmpty(record.getManPhone().toString())) {
    			 list.add("ifnull(man_phone,'')");
    		}
			if(record.getManAddress()!=null&&StrUtil.isNotEmpty(record.getManAddress().toString())) {
    			 list.add("ifnull(man_address,'')");
    		}
			if(record.getManZip()!=null&&StrUtil.isNotEmpty(record.getManZip().toString())) {
    			 list.add("ifnull(man_zip,'')");
    		}
			if(record.getProResearch()!=null&&StrUtil.isNotEmpty(record.getProResearch().toString())) {
    			 list.add("ifnull(pro_research,'')");
    		}
			if(record.getPartId()!=null&&StrUtil.isNotEmpty(record.getPartId().toString())) {
    			 list.add("ifnull(part_id,'')");
    		}
			if(record.getProDesign()!=null&&StrUtil.isNotEmpty(record.getProDesign().toString())) {
    			 list.add("ifnull(pro_design,'')");
    		}
			if(record.getProAnalyse()!=null&&StrUtil.isNotEmpty(record.getProAnalyse().toString())) {
    			 list.add("ifnull(pro_analyse,'')");
    		}
			if(record.getTaskId()!=null&&StrUtil.isNotEmpty(record.getTaskId().toString())) {
    			 list.add("ifnull(task_id,'')");
    		}
			if(record.getCostMart()!=null&&StrUtil.isNotEmpty(record.getCostMart().toString())) {
    			 list.add("ifnull(cost_mart,'')");
    		}
			if(record.getCostTraval()!=null&&StrUtil.isNotEmpty(record.getCostTraval().toString())) {
    			 list.add("ifnull(cost_traval,'')");
    		}
			if(record.getCostConf()!=null&&StrUtil.isNotEmpty(record.getCostConf().toString())) {
    			 list.add("ifnull(cost_conf,'')");
    		}
			if(record.getCostDevice()!=null&&StrUtil.isNotEmpty(record.getCostDevice().toString())) {
    			 list.add("ifnull(cost_device,'')");
    		}
			if(record.getCostPrint()!=null&&StrUtil.isNotEmpty(record.getCostPrint().toString())) {
    			 list.add("ifnull(cost_print,'')");
    		}
			if(record.getCostConsult()!=null&&StrUtil.isNotEmpty(record.getCostConsult().toString())) {
    			 list.add("ifnull(cost_consult,'')");
    		}
			if(record.getCostOther()!=null&&StrUtil.isNotEmpty(record.getCostOther().toString())) {
    			 list.add("ifnull(cost_other,'')");
    		}
			if(record.getCostTotal()!=null&&StrUtil.isNotEmpty(record.getCostTotal().toString())) {
    			 list.add("ifnull(cost_total,'')");
    		}
			if(record.getCostAccount()!=null&&StrUtil.isNotEmpty(record.getCostAccount().toString())) {
    			 list.add("ifnull(cost_account,'')");
    		}
			if(record.getCostZip()!=null&&StrUtil.isNotEmpty(record.getCostZip().toString())) {
    			 list.add("ifnull(cost_zip,'')");
    		}
			if(record.getCostAddress()!=null&&StrUtil.isNotEmpty(record.getCostAddress().toString())) {
    			 list.add("ifnull(cost_address,'')");
    		}
			if(record.getCostRemark()!=null&&StrUtil.isNotEmpty(record.getCostRemark().toString())) {
    			 list.add("ifnull(cost_remark,'')");
    		}
			if(record.getDeptRemark()!=null&&StrUtil.isNotEmpty(record.getDeptRemark().toString())) {
    			 list.add("ifnull(dept_remark,'')");
    		}
			if(record.getSklRemark()!=null&&StrUtil.isNotEmpty(record.getSklRemark().toString())) {
    			 list.add("ifnull(skl_remark,'')");
    		}
			if(record.getDeptPass()!=null&&StrUtil.isNotEmpty(record.getDeptPass().toString())) {
    			 list.add("ifnull(dept_pass,'')");
    		}
			if(record.getSklPass()!=null&&StrUtil.isNotEmpty(record.getSklPass().toString())) {
    			 list.add("ifnull(skl_pass,'')");
    		}
			if(record.getProState()!=null&&StrUtil.isNotEmpty(record.getProState().toString())) {
    			 list.add("ifnull(pro_state,'')");
    		}
			if(record.getProAnchor()!=null&&StrUtil.isNotEmpty(record.getProAnchor().toString())) {
    			 list.add("ifnull(pro_anchor,'')");
    		}
			if(record.getExpertPass()!=null&&StrUtil.isNotEmpty(record.getExpertPass().toString())) {
    			 list.add("ifnull(expert_pass,'')");
    		}
			if(record.getManId()!=null&&StrUtil.isNotEmpty(record.getManId().toString())) {
    			 list.add("ifnull(man_id,'')");
    		}
			if(record.getProTypeChild()!=null&&StrUtil.isNotEmpty(record.getProTypeChild().toString())) {
    			 list.add("ifnull(pro_type_child,'')");
    		}
			if(record.getManUpdateTime()!=null&&StrUtil.isNotEmpty(record.getManUpdateTime().toString())) {
    			 list.add("ifnull(man_update_time,'')");
    		}
			if(record.getDeptUpdateTime()!=null&&StrUtil.isNotEmpty(record.getDeptUpdateTime().toString())) {
    			 list.add("ifnull(dept_update_time,'')");
    		}
			if(record.getSklUpdateTime()!=null&&StrUtil.isNotEmpty(record.getSklUpdateTime().toString())) {
    			 list.add("ifnull(skl_update_time,'')");
    		}
			if(record.getExpertUpdateTime()!=null&&StrUtil.isNotEmpty(record.getExpertUpdateTime().toString())) {
    			 list.add("ifnull(expert_update_time,'')");
    		}
			if(record.getId()!=null&&StrUtil.isNotEmpty(record.getId().toString())) {
    			list2.add("'%"+record.getId()+"%'");
    		}
			if(record.getProNumber()!=null&&StrUtil.isNotEmpty(record.getProNumber().toString())) {
    			list2.add("'%"+record.getProNumber()+"%'");
    		}
			if(record.getProType()!=null&&StrUtil.isNotEmpty(record.getProType().toString())) {
    			list2.add("'%"+record.getProType()+"%'");
    		}
			if(record.getProName()!=null&&StrUtil.isNotEmpty(record.getProName().toString())) {
    			list2.add("'%"+record.getProName()+"%'");
    		}
			if(record.getProSubject()!=null&&StrUtil.isNotEmpty(record.getProSubject().toString())) {
    			list2.add("'%"+record.getProSubject()+"%'");
    		}
			if(record.getProDept()!=null&&StrUtil.isNotEmpty(record.getProDept().toString())) {
    			list2.add("'%"+record.getProDept()+"%'");
    		}
			if(record.getUpdateTime()!=null&&StrUtil.isNotEmpty(record.getUpdateTime().toString())) {
    			list2.add("'%"+record.getUpdateTime()+"%'");
    		}
			if(record.getManName()!=null&&StrUtil.isNotEmpty(record.getManName().toString())) {
    			list2.add("'%"+record.getManName()+"%'");
    		}
			if(record.getManAge()!=null&&StrUtil.isNotEmpty(record.getManAge().toString())) {
    			list2.add("'%"+record.getManAge()+"%'");
    		}
			if(record.getManSex()!=null&&StrUtil.isNotEmpty(record.getManSex().toString())) {
    			list2.add("'%"+record.getManSex()+"%'");
    		}
			if(record.getManNation()!=null&&StrUtil.isNotEmpty(record.getManNation().toString())) {
    			list2.add("'%"+record.getManNation()+"%'");
    		}
			if(record.getManOffice()!=null&&StrUtil.isNotEmpty(record.getManOffice().toString())) {
    			list2.add("'%"+record.getManOffice()+"%'");
    		}
			if(record.getManTitle()!=null&&StrUtil.isNotEmpty(record.getManTitle().toString())) {
    			list2.add("'%"+record.getManTitle()+"%'");
    		}
			if(record.getManExpertise()!=null&&StrUtil.isNotEmpty(record.getManExpertise().toString())) {
    			list2.add("'%"+record.getManExpertise()+"%'");
    		}
			if(record.getManPhone()!=null&&StrUtil.isNotEmpty(record.getManPhone().toString())) {
    			list2.add("'%"+record.getManPhone()+"%'");
    		}
			if(record.getManAddress()!=null&&StrUtil.isNotEmpty(record.getManAddress().toString())) {
    			list2.add("'%"+record.getManAddress()+"%'");
    		}
			if(record.getManZip()!=null&&StrUtil.isNotEmpty(record.getManZip().toString())) {
    			list2.add("'%"+record.getManZip()+"%'");
    		}
			if(record.getProResearch()!=null&&StrUtil.isNotEmpty(record.getProResearch().toString())) {
    			list2.add("'%"+record.getProResearch()+"%'");
    		}
			if(record.getPartId()!=null&&StrUtil.isNotEmpty(record.getPartId().toString())) {
    			list2.add("'%"+record.getPartId()+"%'");
    		}
			if(record.getProDesign()!=null&&StrUtil.isNotEmpty(record.getProDesign().toString())) {
    			list2.add("'%"+record.getProDesign()+"%'");
    		}
			if(record.getProAnalyse()!=null&&StrUtil.isNotEmpty(record.getProAnalyse().toString())) {
    			list2.add("'%"+record.getProAnalyse()+"%'");
    		}
			if(record.getTaskId()!=null&&StrUtil.isNotEmpty(record.getTaskId().toString())) {
    			list2.add("'%"+record.getTaskId()+"%'");
    		}
			if(record.getCostMart()!=null&&StrUtil.isNotEmpty(record.getCostMart().toString())) {
    			list2.add("'%"+record.getCostMart()+"%'");
    		}
			if(record.getCostTraval()!=null&&StrUtil.isNotEmpty(record.getCostTraval().toString())) {
    			list2.add("'%"+record.getCostTraval()+"%'");
    		}
			if(record.getCostConf()!=null&&StrUtil.isNotEmpty(record.getCostConf().toString())) {
    			list2.add("'%"+record.getCostConf()+"%'");
    		}
			if(record.getCostDevice()!=null&&StrUtil.isNotEmpty(record.getCostDevice().toString())) {
    			list2.add("'%"+record.getCostDevice()+"%'");
    		}
			if(record.getCostPrint()!=null&&StrUtil.isNotEmpty(record.getCostPrint().toString())) {
    			list2.add("'%"+record.getCostPrint()+"%'");
    		}
			if(record.getCostConsult()!=null&&StrUtil.isNotEmpty(record.getCostConsult().toString())) {
    			list2.add("'%"+record.getCostConsult()+"%'");
    		}
			if(record.getCostOther()!=null&&StrUtil.isNotEmpty(record.getCostOther().toString())) {
    			list2.add("'%"+record.getCostOther()+"%'");
    		}
			if(record.getCostTotal()!=null&&StrUtil.isNotEmpty(record.getCostTotal().toString())) {
    			list2.add("'%"+record.getCostTotal()+"%'");
    		}
			if(record.getCostAccount()!=null&&StrUtil.isNotEmpty(record.getCostAccount().toString())) {
    			list2.add("'%"+record.getCostAccount()+"%'");
    		}
			if(record.getCostZip()!=null&&StrUtil.isNotEmpty(record.getCostZip().toString())) {
    			list2.add("'%"+record.getCostZip()+"%'");
    		}
			if(record.getCostAddress()!=null&&StrUtil.isNotEmpty(record.getCostAddress().toString())) {
    			list2.add("'%"+record.getCostAddress()+"%'");
    		}
			if(record.getCostRemark()!=null&&StrUtil.isNotEmpty(record.getCostRemark().toString())) {
    			list2.add("'%"+record.getCostRemark()+"%'");
    		}
			if(record.getDeptRemark()!=null&&StrUtil.isNotEmpty(record.getDeptRemark().toString())) {
    			list2.add("'%"+record.getDeptRemark()+"%'");
    		}
			if(record.getSklRemark()!=null&&StrUtil.isNotEmpty(record.getSklRemark().toString())) {
    			list2.add("'%"+record.getSklRemark()+"%'");
    		}
			if(record.getDeptPass()!=null&&StrUtil.isNotEmpty(record.getDeptPass().toString())) {
    			list2.add("'%"+record.getDeptPass()+"%'");
    		}
			if(record.getSklPass()!=null&&StrUtil.isNotEmpty(record.getSklPass().toString())) {
    			list2.add("'%"+record.getSklPass()+"%'");
    		}
			if(record.getProState()!=null&&StrUtil.isNotEmpty(record.getProState().toString())) {
    			list2.add("'%"+record.getProState()+"%'");
    		}
			if(record.getProAnchor()!=null&&StrUtil.isNotEmpty(record.getProAnchor().toString())) {
    			list2.add("'%"+record.getProAnchor()+"%'");
    		}
			if(record.getExpertPass()!=null&&StrUtil.isNotEmpty(record.getExpertPass().toString())) {
    			list2.add("'%"+record.getExpertPass()+"%'");
    		}
			if(record.getManId()!=null&&StrUtil.isNotEmpty(record.getManId().toString())) {
    			list2.add("'%"+record.getManId()+"%'");
    		}
			if(record.getProTypeChild()!=null&&StrUtil.isNotEmpty(record.getProTypeChild().toString())) {
    			list2.add("'%"+record.getProTypeChild()+"%'");
    		}
			if(record.getManUpdateTime()!=null&&StrUtil.isNotEmpty(record.getManUpdateTime().toString())) {
    			list2.add("'%"+record.getManUpdateTime()+"%'");
    		}
			if(record.getDeptUpdateTime()!=null&&StrUtil.isNotEmpty(record.getDeptUpdateTime().toString())) {
    			list2.add("'%"+record.getDeptUpdateTime()+"%'");
    		}
			if(record.getSklUpdateTime()!=null&&StrUtil.isNotEmpty(record.getSklUpdateTime().toString())) {
    			list2.add("'%"+record.getSklUpdateTime()+"%'");
    		}
			if(record.getExpertUpdateTime()!=null&&StrUtil.isNotEmpty(record.getExpertUpdateTime().toString())) {
    			list2.add("'%"+record.getExpertUpdateTime()+"%'");
    		}
        	buffer.append(" CONCAT(");
	        buffer.append(StrUtil.join(",",list));
        	buffer.append(")");
        	buffer.append(" like CONCAT(");
        	buffer.append(StrUtil.join(",",list2));
        	buffer.append(")");
        	if(!" CONCAT() like CONCAT()".equals(buffer.toString())) {
        		addCriterion(buffer.toString());
        	}
        	return (Criteria) this;
        }
        
        public Criteria andLikeQuery2(String searchText) {
		 	List<String> list= new ArrayList<String>();
        	StringBuffer buffer=new StringBuffer();
    		list.add("ifnull(id,'')");
    		list.add("ifnull(pro_number,'')");
    		list.add("ifnull(pro_type,'')");
    		list.add("ifnull(pro_name,'')");
    		list.add("ifnull(pro_subject,'')");
    		list.add("ifnull(pro_dept,'')");
    		list.add("ifnull(update_time,'')");
    		list.add("ifnull(man_name,'')");
    		list.add("ifnull(man_age,'')");
    		list.add("ifnull(man_sex,'')");
    		list.add("ifnull(man_nation,'')");
    		list.add("ifnull(man_office,'')");
    		list.add("ifnull(man_title,'')");
    		list.add("ifnull(man_expertise,'')");
    		list.add("ifnull(man_phone,'')");
    		list.add("ifnull(man_address,'')");
    		list.add("ifnull(man_zip,'')");
    		list.add("ifnull(pro_research,'')");
    		list.add("ifnull(part_id,'')");
    		list.add("ifnull(pro_design,'')");
    		list.add("ifnull(pro_analyse,'')");
    		list.add("ifnull(task_id,'')");
    		list.add("ifnull(cost_mart,'')");
    		list.add("ifnull(cost_traval,'')");
    		list.add("ifnull(cost_conf,'')");
    		list.add("ifnull(cost_device,'')");
    		list.add("ifnull(cost_print,'')");
    		list.add("ifnull(cost_consult,'')");
    		list.add("ifnull(cost_other,'')");
    		list.add("ifnull(cost_total,'')");
    		list.add("ifnull(cost_account,'')");
    		list.add("ifnull(cost_zip,'')");
    		list.add("ifnull(cost_address,'')");
    		list.add("ifnull(cost_remark,'')");
    		list.add("ifnull(dept_remark,'')");
    		list.add("ifnull(skl_remark,'')");
    		list.add("ifnull(dept_pass,'')");
    		list.add("ifnull(skl_pass,'')");
    		list.add("ifnull(pro_state,'')");
    		list.add("ifnull(pro_anchor,'')");
    		list.add("ifnull(expert_pass,'')");
    		list.add("ifnull(man_id,'')");
    		list.add("ifnull(pro_type_child,'')");
    		list.add("ifnull(man_update_time,'')");
    		list.add("ifnull(dept_update_time,'')");
    		list.add("ifnull(skl_update_time,'')");
    		list.add("ifnull(expert_update_time,'')");
        	buffer.append(" CONCAT(");
	        buffer.append(StrUtil.join(",",list));
        	buffer.append(")");
        	buffer.append("like '%");
        	buffer.append(searchText);
        	buffer.append("%'");
        	addCriterion(buffer.toString());
        	return (Criteria) this;
        }
        
}
	
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}